package com.xinwangai.jingbai.pojo.DTO;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * 打卡活动查询DTO
 * 用于查询打卡活动的条件参数
 *
 * @author guo.wenliang
 * @since 2025/8/13 18:02
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class CheckinActivityDTO extends BaseDTO {
    // 用户相关
    private Long userId;           // 用户ID
    private Long createdBy;        // 创建者ID
    private Integer isParticipant; // 是否参与：0-否，1-是

    // 查询条件
    private String keywords;       // 根据主题或描述进行模糊查询
    private String status;         // 活动状态：active, pending, completed, paused
    private Date startDate;        // 开始日期
    private Date endDate;          // 结束日期
    private String orderBy;        // 排序

    // 参与人员
    private List<String> participants; // 参与人员列表

    // 进度相关
    private Integer minProgress;   // 最小进度
    private Integer maxProgress;   // 最大进度
}
